package com.tcfvic.client;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface ReportServiceAsync {

	void getAllPersonDetails(AsyncCallback<String> callback);
	void getAllPersonWithTrainingDetails(AsyncCallback<String> callback);
	
	void getAgedOverXYears(int x, AsyncCallback<String> callback);

	void getPeopleInSuburb(String suburb, AsyncCallback<String> callback);

	void getPeopleDynamicQuery(List<String> criteria,
			AsyncCallback<String> callback);

	void getPeopleRetrenchedColumnNames(AsyncCallback<List<String>> callback);

	void getPeopleTrainingQuery(List<String> criteria,
			AsyncCallback<String> callback);

	void getPeopleJSPQuery(List<String> criteria, AsyncCallback<String> callback);

	void getPeopleRegisteredForWork(List<String> criteria,
			AsyncCallback<String> callback);
	void getCTETrainingAndExpenseSummary(List<String> criteria,
			AsyncCallback<String> callback);
	void getWorkerTabQuery(List<String> criteria,
			AsyncCallback<String> callback);
	
	void getSummaryReport(List<String> criteria,
			AsyncCallback<String> callback);
	void getAllData(AsyncCallback<String> callback);
	void getJSPData(AsyncCallback<String> callback);
	void getEmploymentData(AsyncCallback<String> callback);
	void getAllDataVertical(AsyncCallback<String> callback);
	void getCompInfoReport(int year, String company, String site, AsyncCallback<String> callback);
	void getEmpStatusReport(int year, String company, String site, AsyncCallback<String> callback);
	void getPIInfoReport(int year, String company, String site,
			AsyncCallback<String> callback);
	void getJSAPRegReport(int year, String company, String site,
			AsyncCallback<String> callback);
	void getJSAPContDetailsReport(int year, String company, String site,
			AsyncCallback<String> callback);
	void getCourseInfoReport(int year, String company, String site,
			AsyncCallback<String> callback);
	void getCompaniesReport(int year, String company, String site,
			AsyncCallback<String> callback);
	void getExpenseReport(int year, String company, String site,
			AsyncCallback<String> callback);

}
